02743dba0eca07fb13a85fcf29b2b4eaa01e9d0e,src/main/java/jp/classmethod/aws/gradle/cloudformation/AmazonCloudFormationMigrateStackTask.java,AmazonCloudFormationMigrateStackTask,createStack,#AmazonCloudFormation#,158

Before Change


		getLogger().info("create stack: {}", stackName);
		
		CreateStackRequest req = new CreateStackRequest()
			.withStackName(stackName)
			.withTemplateURL(cfnTemplateUrl)
			.withParameters(cfnStackParams)
			.withTags(cfnStackTags);
		if (isCapabilityIam()) {

After Change


	private void createStack(AmazonCloudFormation cfn) throws IOException {
		// to enable conventionMappings feature
		String stackName = getStackName();
		String cfnTemplateUrl = getCfnTemplateUrl();
		List<Parameter> cfnStackParams = getCfnStackParams();
		List<Tag> cfnStackTags = getCfnStackTags();
		String cfnStackPolicyUrl = getCfnStackPolicyUrl();
		File cfnTemplateFile = getCfnTemplateFile();
		File cfnStackPolicyFile = getCfnStackPolicyFile();
		String cfnOnFailure = getCfnOnFailure();
		
		getLogger().info("create stack: {}", stackName);
		
		CreateStackRequest req = new CreateStackRequest()
			.withStackName(stackName)
			.withParameters(cfnStackParams)
			.withTags(cfnStackTags)
			.withOnFailure(cfnOnFailure);
		
		// If template URL is specified, then use it
		if (Strings.isNullOrEmpty(cfnTemplateUrl) == false) {
			req.setTemplateURL(cfnTemplateUrl);
			// Else, use the template file body
		} else {
			req.setTemplateBody(FileUtils.readFileToString(cfnTemplateFile));
		}
		if (isCapabilityIam()) {
			req.setCapabilities(Arrays.asList(Capability.CAPABILITY_IAM.toString()));